1.memcached安装
|
|
|
|
启动 /etc/init.d/memcached start
|
|
|
|
memcached -d -p 11211 -u memcached -m 64 -c 1024 -P /var/run/memcached/memcached.pid
相关的参数在/etc/init.d/memcached和/etc/sysconfig/memcached中定义
|
|
修改为
将内存改为 128m
重启服务
|
|
memcached 启动参数
- -d选项是启动一个守护进程
- -m是分配给Memcache使用的内存数量,单位是MB,这里是200MB
- -u是运行Memcache的用户,如果当前为 root 的话,需要使用此参数指定用户。
- -l是监听的服务器IP地址
- -p是设置Memcache监听的端口,默认是11211
- -c选项是最大运行的并发连接数,默认是1024
- -P是设置保存Memcache的pid文件
查看 memcached 运行状态
|
|
或者
|
|
需要安装nc工具
|
|
若安装libmemcached后,可以使用命令
memstat –servers=127.0.0.1:11211 查看memcached服务状态
|
|
2.memcached 基本命令
memcached 命令行
|
|
mamcached 语法规则
|
|
注:\r\n在windows下是Enter键
a)
“set”表示按照相应的
“add”表示按照相应的
“replace”表示按照相应的
b)
c)
该标志将和需要存储的数据一起存储,并在客户端get数据时返回。
客户可以将此标志用做特殊用途,此标志对服务器来说是不透明的。
d)
若为0表示存储的数据永远不过期(但可被服务器算法:LRU 等替换)。
如果非0(unix时间或者距离此时的秒数),当过期后,服务器可以保证用户得不到该数据(以服务器时间为标准)。
e)
f) 需要存储的内容,输入完成后,最后客户端需要加上”\r\n”(直接点击Enter)作为”命令头”的结束标志。
memcached 数据示例
3.PHP 连接 memcached
先安装php的memcache扩展
|
|
|
|
|
|
|
|
|
|
安装完后会有类似这样的提示:
|
|
把这个记住,然后修改php.ini
|
|
把 extension_dir = “./“ 修改为
extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/“
修改为
并添加一行
|
|
PHP 连接 memcached 检验
检查模块是否添加正常
|
|
模块中有 memcache 说明配置成功
下载测试php脚本
|
|
执行脚本
|
|
4.memcached 实现 session 共享
本实例是在lamp/lnmp环境下实现
编辑php.ini添加两行
|
|
|
|
如果 session 服务器在远程这里输入远程的 IP 地址
或者httpd.conf中对应的虚拟主机中添加
|
|
|
|
或者php-fpm.conf对应的pool中添加
|
|
memcached session测试
|
|
|
|
|
|
类似于1443702394
1443702394
i44nunao0g3o7vf2su0hnc5440
|
|